package com.tofacebook.spring.service.impl;

import com.tofacebook.spring.dao.EmpDao;
import com.tofacebook.spring.model.Emp;
import com.tofacebook.spring.service.EmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Service;

/**
 * 业务层的实现类，实现接口里面方法
 */
@Service  //为什么要加载实现类上面，使用类被IOC容器管理的时候只能类，不能是接口
public class EmpServiceImpl implements EmpService {

    /**
     * 定义一个属性，属性只和setter和getter 有关系
     *
     * 如果说 在类中定义的是成员变量 ，那么就和setter,getter没有关系
     */
    @Autowired
    @Qualifier("empDao1")
    private EmpDao empDao; //定义一个属性，他也是一种引用类型


    /**
     * 调用数据访问层的dao接口，
     * 然后通过类类型去到ioc容器里面构造我们接口实现类对象
     * 得到实现类对象去访问实现类里面的方法
     * @return是一个注解  返回值  ：一个对象：Emp对象
     */
    @Override
    public Emp getEmp() {

        return empDao.getEmp();
    }

}
